package dome5Steam;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Streamdome1 {
    //认识Stream流，掌握其基本使用规则，并且了解它的好处
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("张三分");
        list.add("张敏");
        list.add("八宝粥");
        list.add("张无忌");
        list.add("陈世玉");
        list.add("张家聪");
    //1.使用传统的方法找出姓张并且名字为三个字的人
//        List<String> newlist=new ArrayList<>();
//        for (String s : list) {
//            if (s.startsWith("张") && s.length() == 3) {
//                newlist.add(s);
//            }
//        }
//        System.out.println(newlist);
//        newlist.forEach(System.out::println);//使用迭代器遍历
        //2.使用Stream流进行解决
//        list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(System.out::println);
          List<String> newlist1=list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).collect(Collectors.toList());
          System.out.println(newlist1);
        //filter表示过滤器，后接lambda表达式,满足条件就留下来，不满足就过滤掉
    }


}
